package context.event;

import context.ApplicationEvent;
import context.ApplicationListener;

/**
 * @Description: TODO 定义了添加监听 addApplicationListener 和删除监听的方法 removeApplicationListener 以及
 * 一个广播事件的方法 multicastEvent ,最终推送时间消息也会经过这个接口方法来处理谁该接收事件
 * @Author: Take-off
 * @Date: 2023/3/7 9:46 AM
 * @Param
 * @return
 * @Version: 1.0
 **/
public interface ApplicationEventMulticaster {

    void addApplicationListener(ApplicationListener<?> listener);

    void removeApplicationListener(ApplicationListener<?> listener);

    void multicastEvent(ApplicationEvent event);

}
